home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / win / vb / pxcreat.exe / PXCREATE.TXT < prev   
Encoding:
Text File  |  1991-07-12  |  3.7 KB  |  81 lines

  1. CONTENTS:
  2. PXCREATE.MAK    Visual Basic project file.
  3. PXCREATE.FRM    Visual Basic form file.
  4. PXCREATE.EXE    Executable generated with Visual Basic.
  5. PXCREATE.TXT    This file.
  6.  
  7. I needed a way to use The Paradox Engine to create Paradox tables in VB. At
  8. first this seemed impossible because VB doesn't provide for arrays of
  9. pointers to strings. The solution is to use arrays of longs. The problem
  10. with this is that basic will not allow conversion of one type to another.
  11. This had me stumped because I could not get the address of a string into
  12. the elements of an array of longs. The solution was to make a Windows API
  13. call that accepts a pointer to a string, and a return value that is also a
  14. pointer to that same string. When you declare the function within VB you
  15. have to LIE to VB about it's return value. Instead of declaring it as
  16. returning a string value you declare it as returning a long. This is not
  17. a problem since they are both the same size. You can now assign the returned
  18. long value to an element of an array of longs and VB will not complain.
  19. When you call the PXTblCreate function you can pass the array to it. Since
  20. arrays are passed by reference you end up passing a pointer to an array
  21. of pointers to strings.
  22.  
  23. See the code attached to the button in the file "pxcreate.frm".
  24. This code has not been tested very well so it could contain bugs. Use it at
  25. your own risk.
  26.  
  27.  
  28. Jim Nech
  29. OurRider Systems  -   (Producers of Custom Controls for Visual Basic)
  30. 3701 Kirby DR. STE. 1196
  31. Houston, TX 77098
  32. Voice:(713)521-0486    Fax:(713)523-0386
  33.  
  34.  
  35.          ----------------end-of-author's-documentation---------------
  36.  
  37.                          Software Library Information:
  38.  
  39.                     This disk copy provided as a service of
  40.  
  41.                            Public (software) Library
  42.  
  43.          We are not the authors of this program, nor are we associated
  44.          with the author in any way other than as a distributor of the
  45.          program in accordance with the author's terms of distribution.
  46.  
  47.          Please direct shareware payments and specific questions about
  48.          this program to the author of the program, whose name appears
  49.          elsewhere in  this documentation. If you have trouble getting
  50.          in touch with the author,  we will do whatever we can to help
  51.          you with your questions. All programs have been tested and do
  52.          run.  To report problems,  please use the form that is in the
  53.          file PROBLEM.DOC on many of our disks or in other written for-
  54.          mat with screen printouts, if possible.  PsL cannot debug pro-
  55.          programs over the telephone, though we can answer questions.
  56.  
  57.          Disks in the PsL are updated  monthly,  so if you did not get
  58.          this disk directly from the PsL, you should be aware that the
  59.          files in this set may no longer be the current versions. Also,
  60.          if you got this disk from another vendor and are having prob-
  61.          lems,  be aware that  some files may have become corrupted or
  62.          lost by that vendor. Get a current, working disk from PsL.
  63.  
  64.          For a copy of the latest monthly software library newsletter
  65.          and a list of the 3,000+ disks in the library, call or write
  66.  
  67.                            Public (software) Library
  68.                                P.O.Box 35705 - F
  69.                             Houston, TX 77235-5705
  70.  
  71.                                 1-800-2424-PSL
  72.                              MC/Visa/AmEx/Discover
  73.  
  74.                           Outside of U.S. or in Texas
  75.                           or for general information,
  76.                               Call 1-713-524-6394
  77.  
  78.                           PsL also has an outstanding
  79.                           catalog for the Macintosh.
  80.  
  81.